package com.example.designpatterns.memento;

import lombok.Data;

/**
 * 记录者
 */
@Data
public class Originator {

    /**
     * 状态
     */
    private String state;

    /**
     * 保存状态到备忘录对象中
     *
     * @return
     */
    public Memento createMemento() {
        return new Memento(state);
    }

    /**
     * 恢复备忘录中保存的状态
     *
     * @param memento
     */
    public void restoreMemento(Memento memento) {
        this.state = memento.getState();
    }

}
